package com.tsj.spzx.order.mapper;

import com.tsj.spzx.model.entity.order.OrderInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface OrderMapper {
    /**
     * 保存订单信息
     * @param orderInfo
     */
    void save(OrderInfo orderInfo);

    /**
     * 根据订单id获取订单信息
     * @param orderId
     * @return
     */
    OrderInfo getOrderInfoById(Long orderId);

    /**
     * 根据用户id和订单状态获取订单列表
     * @param userId
     * @param orderStatus
     * @return
     */
    List<OrderInfo> getOrderList(Long userId, Integer orderStatus);

    /**
     * 根据订单号获查询订单信息
     * @param orderNo
     * @return
     */
    OrderInfo getOrderInfoByOrderNo(String orderNo);

    /**
     * 支付成功后 修改订单信息
     * @param orderInfo
     */
    void updateOrderInfo(OrderInfo orderInfo);
}
